package modelo;

import java.util.ArrayList;
import java.util.List;

import org.w3c.dom.Element;

public class Ladron {
	
	public Rasgos.Cabello getCabello() {
		return cabello;
	}
	public Rasgos.Hobby getHobby() {
		return hobby;
	}
	public Rasgos.Senia getSenia() {
		return senia;
	}
	public Rasgos.Sexo getSexo() {
		return sexo;
	}
	public Rasgos.Vehiculo getVehiculo() {
		return vehiculo;
	}
	public List<Ciudad> getRuta() {
		return ruta;
	}
	
	protected Rasgos.Cabello cabello;
	protected Rasgos.Hobby hobby;
	protected Rasgos.Senia senia;
	protected Rasgos.Sexo sexo;
	protected Rasgos.Vehiculo vehiculo;
	protected List<Ciudad> ruta;
	protected Edificio edificio;
	protected String nombre; 
	protected ObjetoRobado objeto;
	
	public String getObjetoRobadoString() {
		return objeto.getNombre();
	}
	public void setObjeto(ObjetoRobado objeto) {
		this.objeto = objeto;
	}
	
	public Edificio getEdificio() {
		return edificio;
	}
	public void setEdificio(Edificio edificio) {
		this.edificio = edificio;
	}

	public Ladron(String nombre, Rasgos.Sexo sexo, Rasgos.Cabello cabello, Rasgos.Hobby hobby, Rasgos.Senia senia, Rasgos.Vehiculo vehiculo)
	{
		this.nombre=nombre;
		this.cabello = cabello;
		this.hobby = hobby;
		this.senia = senia;
		this.sexo = sexo;
		this.vehiculo = vehiculo;
		this.ruta = new ArrayList<Ciudad>();
	}
	
	public Ladron(Element element){
		this.hidratar(element);
		this.ruta = new ArrayList<Ciudad>();
	}
	
	protected void hidratar(Element element){
		this.nombre = element.getAttribute("nombre");
		this.sexo = Rasgos.Sexo.valueOf(element.getAttribute("sexo"));
		this.cabello = Rasgos.Cabello.valueOf(element.getAttribute("cabello"));
		this.hobby = Rasgos.Hobby.valueOf(element.getAttribute("hobby"));
		this.senia = Rasgos.Senia.valueOf(element.getAttribute("senia"));
		this.vehiculo = Rasgos.Vehiculo.valueOf(element.getAttribute("vehiculo"));
	}
	
	public String getNombre() {
		return this.nombre;
	}
}
